// var o;
// exports.ShopData = void 0;
// var $storageClass = require("../../resources/scripts/AL_Framework_Storage_Class");
// var AL_GAME_HUA_Define = require("./AL_GAME_HUA_Define");
// var s = {
//     shoplock: [!0],
//     shopuse: 0
// };
// var c = (function (e) {
//     function t() {
//         var t = (null !== e && e.apply(this, arguments)) || this;
//         t.trySkinCount = 0;
//         return t;
//     }
//     __extends(t, e);
//     t.getInstance = function () {
//         return AL_APP_SDK_MANAGER.localManager.huoqu_cunchu_lei(t);
//     };
//     t.prototype.zhixing_chushihua_chuli = function () {
//         this.chushihua_cunchu_shuju(s);
//         this.chushihua_yuancheng_key(Object.keys(s));
//     };
//     t.prototype.huoqu_shangdian_shifou_yi_jiesuo = function (e) {
//         return this.shoplock[e] || !1;
//     };
//     t.prototype.shezhi_shangdian_shifou_yi_jiesuo = function (e) {
//         this.shoplock[e] = !0;
//         this.shezhi_cunchu_shuju("shoplock", this.shoplock);
//     };
//     t.prototype.shezhi_shangdian_shifou_zhengzai_shiyong = function (e) {
//         this.shopuse = e;
//         AL_APP_SDK_MANAGER.emit(AL_GAME_HUA_Define.GameEvent.CHANGE_SHOP_USE, this.shopuse);
//     };
//     t.prototype.huoqu_shangdian_shifou_zhengzai_shiyong = function () {
//         return this.shopuse;
//     };
//     t.prototype.huoqu_yi_jiesuo_de_suoyou_shangdian = function () {
//         return this.shoplock;
//     };
//     t.bundle = AL_GAME_HUA_Define.Define.GAME_NAME;
//     t.key = "_b";
//     return t;
// })($storageClass.AL_Framework_Storage_Class);
// exports.ShopData = c;


/**
 * @class ShopData
 * @extends AL_Framework_Storage_Class
 * 管理商店数据，包括锁定状态和使用状态
 */
var shopDataInstance;

exports.ShopData = void 0;
var AL_Framework_Storage_Class = require("../../resources/scripts/AL_Framework_Storage_Class");
var AL_GAME_HUA_Define = require("./AL_GAME_HUA_Define");

// 默认商店数据
const defaultShopData = {
    shoplock: [true],
    shopuse: 0
};

/**
 * @class ShopData
 * 单例模式获取商店数据实例
 */
class ShopData extends AL_Framework_Storage_Class.AL_Framework_Storage_Class {
    constructor() {
        super();
        // 尝试皮肤计数
        this.trySkinCount = 0;
    }

    /**
     * 获取商店数据实例
     * @returns {ShopData} 返回商店数据实例
     */
    static getInstance() {
        return AL_APP_SDK_MANAGER.localManager.huoqu_cunchu_lei(ShopData);
    }

    /**
     * 初始化商店数据
     */
    zhixing_chushihua_chuli() {
        this.chushihua_cunchu_shuju(defaultShopData);
        this.chushihua_yuancheng_key(Object.keys(defaultShopData));
    }

    /**
     * 获取商店解锁状态
     * @param {number} index - 商店索引
     * @returns {boolean} 返回商店是否解锁
     */
    huoqu_shangdian_shifou_yi_jiesuo(index) {
        return this.shoplock[index] || false;
    }

    /**
     * 设置商店解锁状态
     * @param {number} index - 商店索引
     */
    shezhi_shangdian_shifou_yi_jiesuo(index) {
        this.shoplock[index] = true;
        this.shezhi_cunchu_shuju("shoplock", this.shoplock);
    }

    /**
     * 设置正在使用的商店
     * @param {number} shopIndex - 商店索引
     */
    shezhi_shangdian_shifou_zhengzai_shiyong(shopIndex) {
        this.shopuse = shopIndex;
        AL_APP_SDK_MANAGER.emit(AL_GAME_HUA_Define.GameEvent.CHANGE_SHOP_USE, this.shopuse);
    }

    /**
     * 获取正在使用的商店
     * @returns {number} 返回正在使用的商店索引
     */
    huoqu_shangdian_shifou_zhengzai_shiyong() {
        return this.shopuse;
    }

    /**
     * 获取已解锁的所有商店
     * @returns {boolean[]} 返回所有商店的解锁状态数组
     */
    huoqu_yi_jiesuo_de_suoyou_shangdian() {
        return this.shoplock;
    }
}

// 绑定商店数据
ShopData.bundle = AL_GAME_HUA_Define.Define.GAME_NAME;
ShopData.key = "_b";
exports.ShopData = ShopData;

